Page({
  onShareAppMessage() {
    return {
      title: '查看通行证',
      path: '/visitor_pkg/pages/passport/index',
      imageUrl: this.data.detail.url,
    }
  },
  data:{
    detail:{},
  },
  onLoad(query){
    // 获取访客详情
    // console.log(this.data.detail);
    console.log('获取访客详情id',query.id,typeof(query.id));
    this.getDetail(query.id)
    
  },
  // 获取访客详情（通行证）
  async getDetail(id){
    const res = await wx.http.get(`/visitor/${id}`)
    console.log('访客详情',res.data);
    // 渲染数据
    this.setData({
      detail:res.data
    })
  },


  // 保存图片授权检测
  authSetting(){
    // 获取用户当前设置
    wx.getSetting({
      // authSetting用户授权结果
      success: ({authSetting}) => {
        console.log('authSetting',authSetting)
        // 检测相册是否开启授权
        // 未开启则弹窗引导用户开启授权
        if (authSetting['scope.writePhotosAlbum']===false) {
          console.log('拒绝了授权');
          wx.showModal({
            content: '请允许添加到相册',
            showCancel:false,
            success: () => {
              // 打开设置
              wx.openSetting({
                success: ({authSetting}) => {
                  console.log('authSetting',authSetting);
                  if (authSetting['scope.writePhotosAlbum']) {
                    this.saveImage()
                  }
                }
              })
            }
          })
        }else{
          // 已授权直接保存
          this.saveImage()
        }
      },
    })
  },
  // 保存图片
  async saveImage(){
    try {
      console.log(this.data.detail.url);
      // 1.获取图片信息，下载图片到本地
      const {path} = await wx.getImageInfo({
        src: `${this.data.detail.url}`,
      })
      // console.log('图片信息',res);
      // 2.保存图片
      await wx.saveImageToPhotosAlbum({
        filePath:path
      })
      wx.utils.toast('图片保存成功')
    } catch (error) {
      wx.utils.toast('图片保存失败')
    }
  },


})
